package br.com.minhascontas.DAO;

import java.util.ArrayList;
import java.util.List;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import br.com.minhascontas.model.Grupo;

public class GrupoDAO extends SQLiteOpenHelper{
	
	private static int DATABASE_VERSION = 2;
	private static final String DATABASE = "minhasContas";
	private static String GRUPO_TABLE_NAME = "grupo";
	
	
	public GrupoDAO(Context context) {
		super(context, DATABASE, null, DATABASE_VERSION);
		// TODO Auto-generated constructor stub
	}
	

	@Override
	public void onCreate(SQLiteDatabase db) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		// TODO Auto-generated method stub

	}
	
	private Grupo load(Cursor c) {

		Grupo grupo = new Grupo();

		grupo.setId(c.getLong(0));
		grupo.setNome(c.getString(1));

		return grupo;
	}
	
	public void inserirGrupo(Grupo grupo){
		ContentValues values = new ContentValues();
		values.put("nome", grupo.getNome());
		getWritableDatabase().insert(GRUPO_TABLE_NAME, null, values);
		
	}
	public void alterarGrupo(Grupo grupo){
		ContentValues values = new ContentValues();
		values.put("nome", grupo.getNome());
		getWritableDatabase().update(GRUPO_TABLE_NAME,values, "id=?",new String[]{grupo.getId().toString()});
	}
	public List<Grupo> listarGrupo(){
		List<Grupo> grupos = new ArrayList<Grupo>();
		
		String strSql = "select * from " + GRUPO_TABLE_NAME + ";";
		
		 Cursor c = getWritableDatabase().rawQuery(strSql, null);
		 
		 while (c.moveToNext()){
			 grupos.add(load(c));
		 }
		
		return grupos;
	}
	


}
